iT邦幫忙

2023 iThome 鐵人賽

DAY 14
1
自我挑戰組

待業不頹廢系列 第 14

Day 14 . 欸 今天要幹嘛 - 繼續做 寫出python 動態爬蟲

  • 分享至 

  • xImage
  •  

python 動態爬蟲實作

這裡我先列出幾個方法,再來組合使用玩看看

  • driver.close( )
    用於關閉當前的瀏覽器窗口。
    如果在瀏覽器會話中有多個窗口打開,它只會關閉當前窗口,而不會結束整個瀏覽器會話。
    當只剩下一個窗口,則這個方法可能會導致整個瀏覽器會話被關閉。

  • driver.quit( )
    用於關閉整個瀏覽器會話,並退出 WebDriver。
    無論有多少個窗口打開,它都會關閉結束整個瀏覽器的進程。
    通常情況下,建議在結束網頁爬蟲工作時使用 driver.quit(),以確保釋放資源並正確地退出 WebDriver。
    總結,只需要關閉當前的瀏覽器窗口而不是結束整個瀏覽器會話,使用 driver.close()
    但是,如果要結束整個瀏覽器會話,以確保釋放資源,應該使用 driver.quit()

  • driver.forward( )
    前往下一項瀏覽紀錄

  • driver.back( )
    前往上一項瀏覽紀錄

搭配性玩了一下

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get("https://www.google.com/")

element = driver.find_element(By.CLASS_NAME, "SDkEP")

# 傳入字串
action = ActionChains(driver)
action.send_keys_to_element(element, "Selenium Python")

# action.send_keys("Selenium Python")(上下兩行都可以)
action.send_keys(Keys.RETURN)  
#模擬點擊搜索按鈕 ,使用 Keys.RETURN 觸發了返回鍵,這是不需要定位搜索按鈕直接點擊。

action.perform()
driver.back() #返回效果
time.sleep(2)
driver.forward() #回剛剛頁面
time.sleep(2)

#清理和關閉:在完成操作後,確保關閉Chrome瀏覽器,以釋放資源。
driver.quit()

明天來說說,上面出現的 ActionChains
中秋團圓圓,忙著去團圓 (所以今天有點混


上一篇
Day 13 . 欸 今天要幹嘛 - 跟著做 寫出python 動態爬蟲
下一篇
Day 15 . 欸 今天要幹嘛 - ActionChains 的使用
系列文
待業不頹廢30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言